package order

// 常量相关

// 事件类型
type EventType int

const (
	OrderCreated   EventType = 1 // 创建订单
	OrderPaid      EventType = 2 // 支付订单
	OrderShipped   EventType = 3 // 发货订单
	OrderDelivered EventType = 4 // 订单已送达
	OrderCancelled EventType = 5 // 订单已取消
)

// OrderEvent 订单事件
type OrderEvent struct {
	OrderId     string      // 订单ID
	EventType   EventType   // 事件类型
	Payload     interface{} // 事件携带的数据
	OccurredAt  int64       // 事件发生时间
	PublisherId string      // 发布者标识
}
